home *** CD-ROM | disk | FTP | other *** search
/ Scene Storm / Scene Storm - Volume 1.iso / coding / c / nullmodem / src / dmakefile < prev    next >
Makefile  |  1995-12-18  |  2KB  |  79 lines

  1. #   DMakefile for nullmodem.device
  2. #
  3.  
  4. EXE         = devs:nullmodem.device
  5.  
  6. HDRS        = defs.h
  7. REVHDR      = nullrev.h
  8. PROTO       = protos.h
  9.  
  10. SRCS        = device.c cmd.c modem.c debug.c
  11. REVSRCS     = init.c
  12.  
  13. DOCS        = NullModem.doc .Product-Info
  14. TOOLS       = devinfo
  15.  
  16. OD          =
  17.  
  18. CC      = dcc
  19. CFLAGS  = -mi -mD -mRR
  20.  
  21. LINK    = dlink
  22. LFLAGS  =
  23.  
  24. # generic stuff
  25. REVOBJS = $(REVSRCS:*.?:"$(OD)%1.o")
  26. OBJS    = $(SRCS:*.?:"$(OD)%1.o")
  27. BACKUP  = *.doc *.c *.a *.h DMakefile
  28.  
  29. all : $(TOOLS) $(EXE)
  30.  
  31. #   REVOBJS is linked before OBJS for a reason.. the first executable
  32. #   location should return a -1, and we do that in init.c
  33. #
  34. $(EXE) : $(REVHDR) $(PROTO) $(OBJS) $(REVOBJS)
  35.     $(LINK) $(LFLAGS) $(REVOBJS) $(OBJS) -o $(EXE)
  36.     flush
  37.     version nullmodem.device unit 9
  38.  
  39. $(PROTO) : $(SRCS) $(REVSRCS)
  40.     mkproto $(SRCS) $(REVSRCS) to $(PROTO)
  41.  
  42. $(OBJS) $(REVOBJS) : $(SRCS) $(REVSRCS)
  43.     $(CC) $(CFLAGS) -c %(right) -o %(left)
  44.  
  45. $(TOOLS) : $(TOOLS:*:"*.c")
  46.     $(CC) %(right)
  47.  
  48. $(OBJS) $(REVOBJS) $(TOOLS) :: $(HDRS)
  49.  
  50. $(REVOBJS) : $(REVHDR)
  51.  
  52. $(REVHDR) : $(SRCS) $(REVSRCS)
  53.     rx bumprev $(REVHDR)
  54.  
  55. version:
  56.     rx bumprev $(REVHDR) version
  57.     @delete $(OBJS) $(REVOBJS)
  58.  
  59. clean:
  60.     @delete $(OBJS) $(REVOBJS) $(EXE) $(TOOLS)
  61.  
  62. backup:
  63.     setenv `version devs:nullmodem.device file`
  64.     lha a backup/nullmodem.${nullmodem}.lha $(BACKUP) >*
  65.     unsetenv nullmodem
  66.  
  67. DIR = t:NullModem
  68. DEST = Files:comms/misc/
  69.  
  70. release :
  71.     delete $(DIR) all force quiet
  72.     makedir $(DIR)
  73.     copy $(DOCS) $(EXE) $(DIR)
  74.     makedir $(DIR)/src
  75.     copy DMakefile $(SRCS) $(REVSRCS) $(HDRS) $(REVHDR) $(PROTO) $(DIR)/src
  76.     rx bumprelease
  77.     lha a -r $(DEST)NM_`type .release`.LHA $(DIR)
  78.     delete $(DIR) all force quiet
  79.